//单例模式（饿汉模式）
//在类加载的时候,创建出实例
//饿汉模式的单例模式，天然是线程安全的，因为getInstance()方法里没涉及到修改操作，return操作相当于读操作
//多个线程去读取同一变量，并不涉及线程安全问题
class Singleton{
    private static Singleton instance=new Singleton();
    public static Singleton getInstance(){
        return instance;
    }
    //单例模式最重要的一点，将构造方法设置为私有的，这样的话在外面就new 不了Singleton,要想获取实例，只能通过通过类名.方法，去获取唯一的实例
    private Singleton(){

    }
}
public class Demo22 {
    public static void main(String[] args) {
         //不能通过new操作去获取实例
        ///Singleton singleton=new Singleton();
        Singleton S1=Singleton.getInstance();
        Singleton S2=Singleton.getInstance();
        System.out.println(S1==S2); //结果为true,说明S1,S2都指向同一个对象，从而说明，这里只会创建一个Singleton类的实例，从而验证了是单例模式
    }
}
